Перейти к основному содержимому

8.04. PC

Всем

PC

Как адаптируют и разрабатывают игры для PC, Windows, Linux и Steam

Windows - основная платформа. Большинство игр разрабатывается в первую очередь для Windows, так как это самая популярная ОС среди геймеров.
Требования к разработке :
Использование DirectX или Vulkan для графики.

https://learn.microsoft.com/ru-ru/windows/win32/directx
https://vulkan.lunarg.com/

Поддержка стандартных библиотек Windows (например, WinAPI).
Совместимость с различными версиями Windows (Windows 7, 10, 11).
Visual Studio часто используется для написания кода на C++ или C#.

Linux - меньшая аудитория. Linux занимает небольшую долю игрового рынка, но его пользователи активно поддерживают открытые технологии.
Требования к разработке :
Использование OpenGL или Vulkan вместо DirectX.
https://www.opengl.org/

Убедитесь, что все используемые библиотеки совместимы с Linux.
Тестирование на различных дистрибутивах (например, Ubuntu, Fedora).

Proton (технология от Valve) позволяет запускать Windows-игры на Linux через Steam.
Steam — это крупнейшая цифровая платформа для распространения игр.

Официальный сайт - http://store.steampowered.com/


Интеграция с Steam API
Steam API
Steamworks SDK - набор инструментов, предоставляемых Valve для интеграции игры с функциями Steam.
Основные функции :
Достижения : Добавление достижений для мотивации игроков.
Облачные сохранения : Синхронизация прогресса между устройствами.
Трейдинг и маркетплейс : Возможность обмена внутриигровыми предметами.
Мультиплеер : Использование серверов Steam для сетевых игр.
Статистика и аналитика : Отслеживание активности игроков.
Раньше игры проходили через систему голосования Greenlight, но сейчас используется Steam Direct — платная система публикации. Разработчики платят $100 за каждую игру (возвращается при достижении определённого уровня продаж).
Можно выпустить игру в раннем доступе (Early Access), чтобы собрать обратную связь.

Процесс адаптации под ПК
Настройки качества - разрешение экрана, настройки текстур, теней, освещения, поддержка разных разрешений.
Оптимизация - важно убедиться, что игра работает на широком спектре видеокарт (от бюджетных до высокопроизводительных).
LOD (Level of Detail) используется для снижения нагрузки на слабых устройствах.
Управление. Поддержка клавиатуры и мыши, настройка горячих клавиш, автоматическое распознавание подключённых устройств, совместимость с геймпадами.
Steam Hardware Survey
Steamworks для загрузки исполняемых файлов, текстур, звуков и других ресурсов.
Steam - параметры игры (языки, регионы, цены).
Valve проверяет игру на соответствие базовым требованиям (например, отсутствие вредоносного ПО). После одобрения игра становится доступна для покупки на Steam.